import { reqGoodsInfo, reqAddOrUpdateShopCart } from "@/api/api"
import {getUUID} from '@/utils/uuid_token'
const detail = {

   //开启命名空间 
  namespaced:true,

   state:{
    goodInfo:{},

    // 游客的临时身份
    uuid_token:getUUID()
   },
   actions:{
    //获取产品信息
    getGoodInfo(context,skuId){
      console.log(skuId)
       reqGoodsInfo(skuId).then((result) => {
        if(result.code == 200){
          context.commit('GETGOODINFO',result.data)
        }
       }).catch((err) => {
        console.log(err)
       });
    },

    //将产品 添加到购物车中
    async addOrUpdteShopCart(context,{skuId,skuNum}){
      let result = await reqAddOrUpdateShopCart(skuId,skuNum)
      if (result.code === 200){
        return "ok"
      }else {
        // 加入购物车失败
        return Promise.reject(new Error('faile'))
      }
    }
   },
   mutations:{
    GETGOODINFO(state,value){
      state.goodInfo = value
    }
   },
  //  简化数据
   getters:{

    // 简化路径导航数据
    categoryView(state){
      // 加{}解决警告
      return  state.goodInfo.categoryView || {}
    },

    // 简化产品信息
    skuInfo(state){
      return state.goodInfo.skuInfo || {}
    },

    // 简化产品售卖属性
    spuSaleAttrList(state){
      return state.goodInfo.spuSaleAttrList || []
    }
   }
}

export default detail